Reuse , Portability and Parallel

نویسندگان

  • Lyndon J. Clarke
  • Robert A. Fletcher
  • Shari M. Trewin
چکیده

Parallel programs are typically written in an explicitly parallel fashion using either message passing or shared memory primitives. Message passing is attractive for performance and portability since shared memory machines can eeciently execute message passing programs, however message passing machines cannot in general eeectively execute shared memory programs. In order to write a parallel program using message passing, the programmer is often obliged to develop a signiicant amount of code which manages distributed data and events and parallel input/output, and such code may have little or nothing to do with the application. However many parallel applications have common structural elements and much of this additional code can be encapsulated within a parallel library and reused in several programs. We discuss the requirements the library writer and user makes of the basic message passing interface and describe how we have addressed these requirements in our Common High-Level Interface for Message Passing (CHIMP) project. We also describe how these requirements are supported in the new standard Message Passing Interface (MPI). We then describe a selection of the parallel libraries which we have written in our Parallel Utility Library (PUL) project. These libraries encapsulate common approaches to parallel data and event management and parallel input/output.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software reuse and portability of parallel programs

The state-of-the-art of programming parallel computers is far from being successful. The main challenge today is therefore the development of techniques and tools that improve the programmer’s situation. Software reuse and software portability are two research areas where further progress is essential. We present an approach that is applicable for compute-intensive programs with regular process...

متن کامل

Distributed Memo: A Heterogeneously Distributed and Parallel Software Development Environment

Heterogeneously distributed and parallel computing environments are highly dependent on hardware, data migration, and protocols. The result is significant difficulty in software reuse, portability across platforms, and an increased overall development effort. The appearance of a shared directory of unordered queues can be provided by integrating heterogeneous computers transparently. This integ...

متن کامل

Portability and Code Reuse in Parallel Applications

This paper reports on the development of a library of reusable code modules for parallel applications. We illustrate the need for a variety of levels of abstraction, in which modules provide different levels of support, trading off ease of use for potential reuse. We also discuss the conflict between code reuse and high performance in this context.

متن کامل

1 The CODE 2 . 0 Graphical Parallel Programming Language

CODE 2.0 is a graphical parallel programming system that targets the three goals of ease of use, portability, and production of efficient parallel code. Ease of use is provided by an integrated graphical/textual interface, a powerful dynamic model of parallel computation, and an integrated concept of program component reuse. Portability is approached by the declarative expression of synchroniza...

متن کامل

Achieving Reuse Through Design Patterns A Case Study of Evolving Object-Oriented System Software Across OS Platforms

Building system software that is reusable across OS platforms presents developers with many challenges. It is often difficult to reuse existing interfaces and implementations directly due to portability, functionality, and efficiency constraints imposed by different platforms and applications. It may still be possible, however, to leverage prior development effort by reusing design patterns. De...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994